//============================================================================
// Name        : trabaio-ed-quatro.cpp
// Author      : Dizus e Gabriel
// Version     :
// Copyright   : copyright de cu eh rola
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>

//testando a lista com melhorias de performance para busca do primeiro elemento.
#include "./../includes/lista.hpp"

#include "./../includes/listaOrdenada.hpp"
#include "./../includes/banco.h"

const unsigned int
SUCCESS = 0;

//include de testes...
#define BOOST_TEST_MAIN
#include <boost/test/included/unit_test.hpp>

// inicio das suites de testes
// _________________ TESTE DA LISTA  ________________________________________//

BOOST_AUTO_TEST_CASE( testesdalista )
{

	lista<int>
	listosa;

	listosa.push(2);
	listosa.push(4);
	listosa.push(5);

	BOOST_CHECK( listosa.isFirst() );
	BOOST_CHECK_EQUAL( listosa.getInfo(),5 );

	listosa.next();

	BOOST_CHECK(! listosa.isFirst() );
	BOOST_CHECK(! listosa.isLast() );
	BOOST_CHECK_EQUAL( listosa.getInfo(),4 );

	listosa.pop();

	BOOST_CHECK( listosa.isLast() );
	BOOST_CHECK_EQUAL( listosa.getInfo(),2 );

	listosa.previous();

	BOOST_CHECK_EQUAL( listosa.getInfo(),5 );

	listosa.push_back(7);

	BOOST_CHECK_EQUAL( listosa.getInfo(),7 );

	listosa.clear();

	BOOST_CHECK( listosa.isEmpty() );
	
	listosa.push(2);
	listosa.push(4);
	listosa.push(5);
	
	
}

// _____________ TESTES DA LISTA ORDENADA ___________________________________//


BOOST_AUTO_TEST_CASE( testesDaListaOrdenada )
{
	

}



/*//Main principal...
int 
main() 
{
	

	return 0;
}
*/
